home *** CD-ROM | disk | FTP | other *** search
/ Enter 2002 August / EnterCD 8_2002.iso / Internet / Adobe GoLive 6.0 / data1.cab / PF_AppDir_Mod_JScript_GlobalScripts / IE.scpt < prev    next >
Encoding:
Text File  |  2002-03-28  |  2.6 KB  |  43 lines

  1. CSAg = window.navigator.userAgent; CSBVers = parseInt(CSAg.charAt(CSAg.indexOf("/")+1),10);
  2. CSIsW3CDOM = ((document.getElementById) && !(IsIE()&&CSBVers<6)) ? true : false;
  3. function IsIE() { return CSAg.indexOf("MSIE") > 0;}
  4. function CSIEStyl(s) { return document.all.tags("div")[s].style; }
  5. function CSNSStyl(s) { if (CSIsW3CDOM) return document.getElementById(s).style; else return CSFindElement(s,0);  }
  6. CSIImg=false;
  7. function CSInitImgID() {if (!CSIImg && document.images) { for (var i=0; i<document.images.length; i++) { if (!document.images[i].id) document.images[i].id=document.images[i].name; } CSIImg = true;}}
  8. function CSFindElement(n,ly) { if (CSBVers<4) return document[n];
  9.     if (CSIsW3CDOM) {CSInitImgID();return(document.getElementById(n));}
  10.     var curDoc = ly?ly.document:document; var elem = curDoc[n];
  11.     if (!elem) {for (var i=0;i<curDoc.layers.length;i++) {elem=CSFindElement(n,curDoc.layers[i]); if (elem) return elem; }}
  12.     return elem;
  13. }
  14. function CSGetImage(n) {if(document.images) {return ((!IsIE()&&CSBVers<5)?CSFindElement(n,0):document.images[n]);} else {return null;}}
  15. CSDInit=false;
  16. function CSIDOM() { if (CSDInit)return; CSDInit=true; if(document.getElementsByTagName) {var n = document.getElementsByTagName('DIV'); for (var i=0;i<n.length;i++) {CSICSS2Prop(n[i].id);}}}
  17. function CSICSS2Prop(id) { var n = document.getElementsByTagName('STYLE');for (var i=0;i<n.length;i++) { var cn = n[i].childNodes; for (var j=0;j<cn.length;j++) { CSSetCSS2Props(CSFetchStyle(cn[j].data, id),id); }}}
  18. function CSFetchStyle(sc, id) {
  19.     var s=sc; while(s.indexOf("#")!=-1) { s=s.substring(s.indexOf("#")+1,sc.length); if (s.substring(0,s.indexOf("{")).toUpperCase().indexOf(id.toUpperCase())!=-1) return(s.substring(s.indexOf("{")+1,s.indexOf("}")));}
  20.     return "";
  21. }
  22. function CSGetStyleAttrValue (si, id) {
  23.     var s=si.toUpperCase();
  24.     var myID=id.toUpperCase()+":";
  25.     var id1=s.indexOf(myID);
  26.     if (id1==-1) return "";
  27.     s=s.substring(id1+myID.length+1,si.length);
  28.     var id2=s.indexOf(";");
  29.     return ((id2==-1)?s:s.substring(0,id2));
  30. }
  31. function CSSetCSS2Props(si, id) {
  32.     var el=document.getElementById(id);
  33.     if (el==null) return;
  34.     var style=document.getElementById(id).style;
  35.     if (style) {
  36.         if (style.left=="") style.left=CSGetStyleAttrValue(si,"left");
  37.         if (style.top=="") style.top=CSGetStyleAttrValue(si,"top");
  38.         if (style.width=="") style.width=CSGetStyleAttrValue(si,"width");
  39.         if (style.height=="") style.height=CSGetStyleAttrValue(si,"height");
  40.         if (style.visibility=="") style.visibility=CSGetStyleAttrValue(si,"visibility");
  41.         if (style.zIndex=="") style.zIndex=CSGetStyleAttrValue(si,"z-index");
  42.     }
  43. }